package com.dragon.modules.yuegou.entity.live;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 直播间信息表实体类<br>
 * 对应的表为：live_broadcast<br>
 * 
 * @author ZSH
 * @date 2020-06-05 17:40:15
 * @company sgy
 * @version 2.0
 */
@TableName("live_broadcast")
@ApiModel(description = "直播间信息表")
public class BroadcastEntity {

    /** 直播间Id */
	@ApiModelProperty("直播间Id")
	protected String id;

	@ApiModelProperty("直播间id")
	protected String roomId;

    /** 商圈Id */
	@ApiModelProperty("商圈Id")
	protected String busdId;

    /** 直播间名称 */
	@ApiModelProperty("直播间名称")
	protected String name;

    /** 直播 开始时间 */
	@ApiModelProperty("直播 开始时间")
	protected LocalDateTime beginTime;

    /** 结束 结束时间 */
	@ApiModelProperty("结束 结束时间")
	protected LocalDateTime endTime;

    /** 主播昵称 */
	@ApiModelProperty("主播昵称")
	protected String anchorName;

    /** 主播微信号 */
	@ApiModelProperty("主播微信号")
	protected String anchorWechat;

    /** 直播间背景图 */
	@ApiModelProperty("直播间背景图")
	protected String coverImg;

    /** 直播间背景图 微信mediaID */
	@ApiModelProperty("直播间背景图 微信mediaID")
	protected String coverImgMedia;

    /** 直播间分享图 */
	@ApiModelProperty("直播间分享图")
	protected String shareImg;

    /** 直播间分享图 微信mediaID */
	@ApiModelProperty("直播间分享图 微信mediaID")
	protected String shareImgMedia;

    /** 直播卡片封面 */
	@ApiModelProperty("直播卡片封面")
	protected String feedsImg;

    /** 直播卡片封面  微信mediaID */
	@ApiModelProperty("直播卡片封面  微信mediaID")
	protected String feedsImgMedia;

    /** 直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期 */
	@ApiModelProperty("直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期")
	protected String liveStatus;

    /** 直播类型:1：横屏，0：竖屏 */
	@ApiModelProperty("直播类型:1：横屏，0：竖屏")
	protected Boolean type;

    /** 1：横屏，0：竖屏 */
	@ApiModelProperty("1：横屏，0：竖屏")
	protected Boolean screenType;

    /** 1：关闭点赞 0：开启点赞 */
	@ApiModelProperty("1：关闭点赞 0：开启点赞")
	protected Boolean closeLike;

    /** 1：关闭货架 0：打开货架 */
	@ApiModelProperty("1：关闭货架 0：打开货架")
	protected Boolean closeGoods;

    /** 1：关闭评论 0：打开评论 */
	@ApiModelProperty("1：关闭评论 0：打开评论")
	protected Boolean closeComment;

    /**  */
	protected LocalDateTime createdTime;

    /**  */
	protected String createdBy;

    /**  */
	protected LocalDateTime modifiedTime;

    /**  */
	protected String modifiedBy;

    /** 逻辑删除，1表示已删除,0表示未删除 */
	@ApiModelProperty("逻辑删除，1表示已删除,0表示未删除")
	protected Boolean del;

    /**  */
	protected String delBy;

    /**  */
	protected LocalDateTime delTime;

	/**
	 * 构造一个空直播间信息表实体对象
	 */
	public BroadcastEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个直播间信息表实体对象
	 * 
	 * @param other 其它对象
	 */
	public BroadcastEntity(BroadcastEntity other){
		super();
     	this.id = other.id;
     	this.roomId = other.roomId;
     	this.busdId = other.busdId;
     	this.name = other.name;
     	this.beginTime = other.beginTime;
     	this.endTime = other.endTime;
     	this.anchorName = other.anchorName;
     	this.anchorWechat = other.anchorWechat;
     	this.coverImg = other.coverImg;
     	this.coverImgMedia = other.coverImgMedia;
     	this.shareImg = other.shareImg;
     	this.shareImgMedia = other.shareImgMedia;
     	this.feedsImg = other.feedsImg;
     	this.feedsImgMedia = other.feedsImgMedia;
     	this.liveStatus = other.liveStatus;
     	this.type = other.type;
     	this.screenType = other.screenType;
     	this.closeLike = other.closeLike;
     	this.closeGoods = other.closeGoods;
     	this.closeComment = other.closeComment;
     	this.createdTime = other.createdTime;
     	this.createdBy = other.createdBy;
     	this.modifiedTime = other.modifiedTime;
     	this.modifiedBy = other.modifiedBy;
     	this.del = other.del;
     	this.delBy = other.delBy;
     	this.delTime = other.delTime;
	}


	/**
	 * 获取直播间Id
	 * 
	 * @return id 直播间Id
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置直播间Id
	 * 
	 * @param id 直播间Id
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取直播间id
	 * 
	 * @return roomId 直播间id
	 */
	public String getRoomId() {
		return roomId;
	}
  	
	/**
	 * 设置直播间id
	 * 
	 * @param roomId 直播间id
	 */
	public void setRoomId(String roomId) {
		this.roomId = roomId;
	}

	/**
	 * 获取商圈Id
	 * 
	 * @return busdId 商圈Id
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置商圈Id
	 * 
	 * @param busdId 商圈Id
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取直播间名称
	 * 
	 * @return name 直播间名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置直播间名称
	 * 
	 * @param name 直播间名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取直播 开始时间
	 * 
	 * @return beginTime 直播 开始时间
	 */
	public LocalDateTime getBeginTime() {
		return beginTime;
	}
  	
	/**
	 * 设置直播 开始时间
	 * 
	 * @param beginTime 直播 开始时间
	 */
	public void setBeginTime(LocalDateTime beginTime) {
		this.beginTime = beginTime;
	}

	/**
	 * 获取结束 结束时间
	 * 
	 * @return endTime 结束 结束时间
	 */
	public LocalDateTime getEndTime() {
		return endTime;
	}
  	
	/**
	 * 设置结束 结束时间
	 * 
	 * @param endTime 结束 结束时间
	 */
	public void setEndTime(LocalDateTime endTime) {
		this.endTime = endTime;
	}

	/**
	 * 获取主播昵称
	 * 
	 * @return anchorName 主播昵称
	 */
	public String getAnchorName() {
		return anchorName;
	}
  	
	/**
	 * 设置主播昵称
	 * 
	 * @param anchorName 主播昵称
	 */
	public void setAnchorName(String anchorName) {
		this.anchorName = anchorName;
	}

	/**
	 * 获取主播微信号
	 * 
	 * @return anchorWechat 主播微信号
	 */
	public String getAnchorWechat() {
		return anchorWechat;
	}
  	
	/**
	 * 设置主播微信号
	 * 
	 * @param anchorWechat 主播微信号
	 */
	public void setAnchorWechat(String anchorWechat) {
		this.anchorWechat = anchorWechat;
	}

	/**
	 * 获取直播间背景图
	 * 
	 * @return coverImg 直播间背景图
	 */
	public String getCoverImg() {
		return coverImg;
	}
  	
	/**
	 * 设置直播间背景图
	 * 
	 * @param coverImg 直播间背景图
	 */
	public void setCoverImg(String coverImg) {
		this.coverImg = coverImg;
	}

	/**
	 * 获取直播间背景图 微信mediaID
	 * 
	 * @return coverImgMedia 直播间背景图 微信mediaID
	 */
	public String getCoverImgMedia() {
		return coverImgMedia;
	}
  	
	/**
	 * 设置直播间背景图 微信mediaID
	 * 
	 * @param coverImgMedia 直播间背景图 微信mediaID
	 */
	public void setCoverImgMedia(String coverImgMedia) {
		this.coverImgMedia = coverImgMedia;
	}

	/**
	 * 获取直播间分享图
	 * 
	 * @return shareImg 直播间分享图
	 */
	public String getShareImg() {
		return shareImg;
	}
  	
	/**
	 * 设置直播间分享图
	 * 
	 * @param shareImg 直播间分享图
	 */
	public void setShareImg(String shareImg) {
		this.shareImg = shareImg;
	}

	/**
	 * 获取直播间分享图 微信mediaID
	 * 
	 * @return shareImgMedia 直播间分享图 微信mediaID
	 */
	public String getShareImgMedia() {
		return shareImgMedia;
	}
  	
	/**
	 * 设置直播间分享图 微信mediaID
	 * 
	 * @param shareImgMedia 直播间分享图 微信mediaID
	 */
	public void setShareImgMedia(String shareImgMedia) {
		this.shareImgMedia = shareImgMedia;
	}

	/**
	 * 获取直播卡片封面
	 * 
	 * @return feedsImg 直播卡片封面
	 */
	public String getFeedsImg() {
		return feedsImg;
	}
  	
	/**
	 * 设置直播卡片封面
	 * 
	 * @param feedsImg 直播卡片封面
	 */
	public void setFeedsImg(String feedsImg) {
		this.feedsImg = feedsImg;
	}

	/**
	 * 获取直播卡片封面  微信mediaID
	 * 
	 * @return feedsImgMedia 直播卡片封面  微信mediaID
	 */
	public String getFeedsImgMedia() {
		return feedsImgMedia;
	}
  	
	/**
	 * 设置直播卡片封面  微信mediaID
	 * 
	 * @param feedsImgMedia 直播卡片封面  微信mediaID
	 */
	public void setFeedsImgMedia(String feedsImgMedia) {
		this.feedsImgMedia = feedsImgMedia;
	}

	/**
	 * 获取直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期
	 * 
	 * @return liveStatus 直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期
	 */
	public String getLiveStatus() {
		return liveStatus;
	}
  	
	/**
	 * 设置直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期
	 * 
	 * @param liveStatus 直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期
	 */
	public void setLiveStatus(String liveStatus) {
		this.liveStatus = liveStatus;
	}

	/**
	 * 获取直播类型:1：横屏，0：竖屏
	 * 
	 * @return type 直播类型:1：横屏，0：竖屏
	 */
	public Boolean getType() {
		return type;
	}
  	
	/**
	 * 设置直播类型:1：横屏，0：竖屏
	 * 
	 * @param type 直播类型:1：横屏，0：竖屏
	 */
	public void setType(Boolean type) {
		this.type = type;
	}

	/**
	 * 获取1：横屏，0：竖屏
	 * 
	 * @return screenType 1：横屏，0：竖屏
	 */
	public Boolean getScreenType() {
		return screenType;
	}
  	
	/**
	 * 设置1：横屏，0：竖屏
	 * 
	 * @param screenType 1：横屏，0：竖屏
	 */
	public void setScreenType(Boolean screenType) {
		this.screenType = screenType;
	}

	/**
	 * 获取1：关闭点赞 0：开启点赞
	 * 
	 * @return closeLike 1：关闭点赞 0：开启点赞
	 */
	public Boolean getCloseLike() {
		return closeLike;
	}
  	
	/**
	 * 设置1：关闭点赞 0：开启点赞
	 * 
	 * @param closeLike 1：关闭点赞 0：开启点赞
	 */
	public void setCloseLike(Boolean closeLike) {
		this.closeLike = closeLike;
	}

	/**
	 * 获取1：关闭货架 0：打开货架
	 * 
	 * @return closeGoods 1：关闭货架 0：打开货架
	 */
	public Boolean getCloseGoods() {
		return closeGoods;
	}
  	
	/**
	 * 设置1：关闭货架 0：打开货架
	 * 
	 * @param closeGoods 1：关闭货架 0：打开货架
	 */
	public void setCloseGoods(Boolean closeGoods) {
		this.closeGoods = closeGoods;
	}

	/**
	 * 获取1：关闭评论 0：打开评论
	 * 
	 * @return closeComment 1：关闭评论 0：打开评论
	 */
	public Boolean getCloseComment() {
		return closeComment;
	}
  	
	/**
	 * 设置1：关闭评论 0：打开评论
	 * 
	 * @param closeComment 1：关闭评论 0：打开评论
	 */
	public void setCloseComment(Boolean closeComment) {
		this.closeComment = closeComment;
	}

	/**
	 * 获取
	 * 
	 * @return createdTime 
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdTime 
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取
	 * 
	 * @return createdBy 
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdBy 
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取
	 * 
	 * @return modifiedTime 
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param modifiedTime 
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取
	 * 
	 * @return modifiedBy 
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param modifiedBy 
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @return del 逻辑删除，1表示已删除,0表示未删除
	 */
	public Boolean getDel() {
		return del;
	}
  	
	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}

	/**
	 * 获取
	 * 
	 * @return delBy 
	 */
	public String getDelBy() {
		return delBy;
	}
  	
	/**
	 * 设置
	 * 
	 * @param delBy 
	 */
	public void setDelBy(String delBy) {
		this.delBy = delBy;
	}

	/**
	 * 获取
	 * 
	 * @return delTime 
	 */
	public LocalDateTime getDelTime() {
		return delTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param delTime 
	 */
	public void setDelTime(LocalDateTime delTime) {
		this.delTime = delTime;
	}

    public String toString() {
		return new StringBuilder().append("BroadcastEntity{").
			append("id=").append(id).
			append(",roomId=").append(roomId).
			append(",busdId=").append(busdId).
			append(",name=").append(name).
			append(",beginTime=").append(beginTime).
			append(",endTime=").append(endTime).
			append(",anchorName=").append(anchorName).
			append(",anchorWechat=").append(anchorWechat).
			append(",coverImg=").append(coverImg).
			append(",coverImgMedia=").append(coverImgMedia).
			append(",shareImg=").append(shareImg).
			append(",shareImgMedia=").append(shareImgMedia).
			append(",feedsImg=").append(feedsImg).
			append(",feedsImgMedia=").append(feedsImgMedia).
			append(",liveStatus=").append(liveStatus).
			append(",type=").append(type).
			append(",screenType=").append(screenType).
			append(",closeLike=").append(closeLike).
			append(",closeGoods=").append(closeGoods).
			append(",closeComment=").append(closeComment).
			append(",createdTime=").append(createdTime).
			append(",createdBy=").append(createdBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",del=").append(del).
			append(",delBy=").append(delBy).
			append(",delTime=").append(delTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public BroadcastEntity copy() {
		return new BroadcastEntity(this);
	}

    /** 直播间Id */
	public static final String COL_ID = "id";

    /** 直播间id */
	public static final String COL_ROOM_ID = "room_id";

    /** 商圈Id */
	public static final String COL_BUSD_ID = "busd_id";

    /** 直播间名称 */
	public static final String COL_NAME = "name";

    /** 直播 开始时间 */
	public static final String COL_BEGIN_TIME = "begin_time";

    /** 结束 结束时间 */
	public static final String COL_END_TIME = "end_time";

    /** 主播昵称 */
	public static final String COL_ANCHOR_NAME = "anchor_name";

    /** 主播微信号 */
	public static final String COL_ANCHOR_WECHAT = "anchor_wechat";

    /** 直播间背景图 */
	public static final String COL_COVER_IMG = "cover_img";

    /** 直播间背景图 微信mediaID */
	public static final String COL_COVER_IMG_MEDIA = "cover_img_media";

    /** 直播间分享图 */
	public static final String COL_SHARE_IMG = "share_img";

    /** 直播间分享图 微信mediaID */
	public static final String COL_SHARE_IMG_MEDIA = "share_img_media";

    /** 直播卡片封面 */
	public static final String COL_FEEDS_IMG = "feeds_img";

    /** 直播卡片封面  微信mediaID */
	public static final String COL_FEEDS_IMG_MEDIA = "feeds_img_media";

    /** 直播状态 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期 */
	public static final String COL_LIVE_STATUS = "live_status";

    /** 直播类型:1：横屏，0：竖屏 */
	public static final String COL_TYPE = "type";

    /** 1：横屏，0：竖屏 */
	public static final String COL_SCREEN_TYPE = "screen_type";

    /** 1：关闭点赞 0：开启点赞 */
	public static final String COL_CLOSE_LIKE = "close_like";

    /** 1：关闭货架 0：打开货架 */
	public static final String COL_CLOSE_GOODS = "close_goods";

    /** 1：关闭评论 0：打开评论 */
	public static final String COL_CLOSE_COMMENT = "close_comment";

    /**  */
	public static final String COL_CREATED_TIME = "created_time";

    /**  */
	public static final String COL_CREATED_BY = "created_by";

    /**  */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /**  */
	public static final String COL_MODIFIED_BY = "modified_by";

    /** 逻辑删除，1表示已删除,0表示未删除 */
	public static final String COL_DEL = "del";

    /**  */
	public static final String COL_DEL_BY = "del_by";

    /**  */
	public static final String COL_DEL_TIME = "del_time";
}
